home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 31
/
Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso
/
Aminet
/
comm
/
mail
/
SnipSub.lha
/
SnipSubject.rexx
< prev
Wrap
OS/2 REXX Batch file
|
1999-02-22
|
2KB
|
71 lines
/*$VER:SnipSubject V3.1Beta Stephan Huebner (21-2-99)
Deletes [anything in square brackets] from the subject line */
/* call open("Console","CON:0/0/600/200/Repeat/wait/close/smart") */
/* Open used Libs */
CALL addlib("rexxreqtools.library",0,-30,0)
OPTIONS RESULTS
InpZ = ""
FirstPos = 1
/* Ask the user for the text, which should be snipped */
ReqTitle = "SnipSubject"
ReqText = "Enter text to delete, without []"
ReqButtons = "Take It!"
str = "Hallo"
tags = "rt_pubscrname=YAMSCREEN"
SnipWhat = rtgetstring(,ReqText,ReqTitle,ReqButtons,)
/* Show the User his Input and ask him again :-) */
ReqTitle = "Are you sure?"
ReqText = "Is this the text you want to snip out: " || SnipWhat
ReqButtons = "Yes|No"
YesOrNo = rtezrequest(ReqText,ReqButtons,ReqTitle,tags)
/* Do something, according to the users choice */
IF YesOrNo = 1 THEN DO /* Input seems to be okay */
Laenge = Length(SnipWhat)
options results
address yam
appbusy
FOLDERINFO STEM FINF.
MaxMail = FINF.total
FirstMail = 0
DO ActMail=FirstMail TO MaxMail-1
SetMail ActMail
MAILINFO STEM INFO.
Stats = INFO.STATUS
IF index(UPPER(INFO.SUBJECT),UPPER("[" || SnipWhat || "]")) ~= 0 THEN DO
MailSub = INFO.SUBJECT
CALL DoTheRest()
mailstatus Stats
END
END
END
mailupdate
appnobusy
EXIT
DoTheRest:
call open("LDat", INFO.FILENAME, R)
DO UNTIL LEFT(InpZ,9) = " Subject: "
ActPos = seek("LDat",0,Current)
InpZ = readln("LDat")
END
close("LDat")
InpZ = SPACE(InpZ,1)
InpZ = RIGHT(InpZ,LENGTH(InpZ)-9)
DO UNTIL FirstPos = 0
FirstPos = INDEX(UPPER(InpZ), "[" || UPPER(SnipWhat) || "]")
IF UPPER(SnipWhat)=UPPER(SUBSTR(InpZ,FirstPos+1,LENGTH(SnipWhat))) THEN DO
InpZ = DELSTR(InpZ,FirstPos,LENGTH(SnipWhat)+2)
InpZ = SPACE(InpZ,1)
END
END
call open("LDat", INFO.FILENAME, A)
seek("LDat",ActPos,Begin)
writeln("LDat", "Subject: " || InpZ)
close("LDat")
return